"""
    集合也是一种数据容器：
        和 list，tuple， str 不一样集合是无序的没有下标索引，而且是不可重复的
"""
my_set = {551, 2, 3, 4, 5, 2, 3, 4, 3}
my_set1 = set()
# print(my_set)

# 添加元素一个
my_set.add('tt')
print(f"my_set添加元素后为： {my_set}")

# 移除集合内指定元素
my_set.remove('tt')
print(f"my_set移除元素后为： {my_set}")

# 从集合中随机取出一位元素
random = my_set.pop()
print(f"从my_set中随机取出的元素为： {random}")

# 清空集合
my_set.clear()
print(f"清空集合后为：{my_set}")

# 计算两个集合的差集，就是两个集合中不同的元素组成的新集合
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"set1和set2的差集为 {set3}")

# 在集合1中删除集合2中的元素，集合1被修改，集合2不改
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"集合1被修改了为：{set1}")
print(f"集合2没被修改：{set2}")

# 合并两个集合，切记不回重复
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"合并后的集合为 ： {set3}")

# 集合长度
print(len(my_set))

# 遍历集合，  由于没有下标，不能用while循环，可以用for
my_set = {551, 2, 3, 4, 5, 2, 3, 4, 3}
for ele in my_set:
    print(f"my_set的元素为：{ele}")

